// 用户注册数据管理
const mongoose = require('mongoose')
const Schema = mongoose.Schema

// 实例化用户数据模板
const SchemaUser = new Schema({
  bid: {
    type: Number,
    required: true
  },
  uid: {
    type: Number,
    required: true
  },
  name: {
    type: String,
    required: true
  },
  des: {
    type: String,
    required: true
  },
  creattime: {
    type: Number,
    default: new Date().getTime() // 默认创建日期为提交时的日期
  },
  mobile: {
    type: Number,
    required: true
  },
  busitime: {
    type: String,
    required: true
  },
  label: {
    type: String,
    required: true // 默认创建日期为提交时的日期
  },
  hot: {
    type: Number,
    default: 0 // 默认创建日期为提交时的日期
  },
  address: {
    type: String,
    required: true // 默认创建日期为提交时的日期
  },
  lat: {
    type: Number,
    default: 1234 // 默认创建日期为提交时的日期
  },
  long: {
    type: Number,
    default: 1234 // 默认创建日期为提交时的日期
  },
  imgs: {
    type: Array,
    equired: true // 默认创建日期为提交时的日期
  },
  content: {
    type: String,
    default: '' // 默认创建日期为提交时的日期
  },
})

// 实例化用户项目数据模板
const SchemaProject = new Schema({
  name: {
    type: String,
    required: true
  },
  passd: {
    type: String,
    required: true
  },
  date: {
    type: Number,
    default: new Date().getTime() // 默认创建日期为提交时的日期
  },
  id: {
    type: Number
  },
  token: {
    type: String,
    required: true
  },
  token_time: {
    type: Number,
    default: new Date().getTime() // 默认创建日期为提交时的日期
  },
})

// 创建模板
const UserBasic = mongoose.model('userbasic', SchemaUser) // userbasic 数据库中表名称
const ProjectItem = mongoose.model('projects', SchemaProject)

// 输出
module.exports = {
  UserBasic: UserBasic,
  ProjectItem: ProjectItem
}
